package com.xpgk.mvc.intoPersonnel;

import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import com.jfinal.log.Log;
import com.jfinal.plugin.activerecord.Model;
import com.xpgk.annotation.Table;
import com.xpgk.mvc.base.BaseModel;
import com.xpgk.mvc.codeSet.Code;
import com.xpgk.tools.ToolDateTime;

@Table(tableName = IntoPersonnel.table_name)
public class IntoPersonnel extends BaseModel<IntoPersonnel>{
	//private static final long serialVersionUID = 6761767368352810428L;

		/**
		 * 
		 */

		private static final Log log = Log.getLog(IntoPersonnel.class);

		public static final IntoPersonnel dao = new IntoPersonnel().dao();
		
	
		/**
		 * 表名称
		 */
		public static final String table_name = "sb_employee_into";

		
		/**
		 * 字段描述：主键 字段类型：character varying 长度：32
		 */
		public static final String column_ids = "ids";
		/**
		 * 字段描述：用户ids 字段类型：character varying 长度：32
		 */
		public static final String column_userIds = "userIds";

		
		
		/**
		 * 字段描述：员工政治面貌 字段类型：character varying 长度：25
		 */
		public static final String column_personnel_politics_status = "politics_status";
		
		/**
		 * 字段描述：员工性别 字段类型：character varying 长度：2
		 */
		public static final String column_personnel_sex = "sex";
		
		/**
		 * 字段描述：员工婚姻状况 字段类型：character varying 长度：6
		 */
		public static final String column_personnel_marital_status = "marital_status";
		
		/**
		 * 字段描述：员工健康状况字段类型：character varying 长度：6
		 */
		public static final String column_personnel_health_condition = "health_condition";
		
		/**
		 * 字段描述：员工民族 字段类型：character varying 长度：10
		 */
		public static final String column_personnel_nation = "nation";
		
		/**
		 * 字段描述：员工专业 字段类型：character varying 长度：25
		 */
		public static final String column_personnel_major = "major";
		
		/**
		 * 字段描述：员工学历 字段类型：character varying 长度：4
		 */
		public static final String column_personnel_education_background = "education_background";
		
		/**
		 * 字段描述：员工计算机水平 字段类型：character varying 长度：10
		 */
		public static final String column_personnel_computer_skill = "computer_skill";
		
		/**
		 * 字段描述：员工 毕业学校 字段类型：character varying 长度：20
		 */
		public static final String column_personnel_graduation_school = "graduation_school";
		
		/**
		 * 字段描述：员工家庭住址 字段类型：character varying 长度：50
		 */
		public static final String column_personnel_address = "personnel_address";
		
		/**
		 * 字段描述：员工出生日期  字段类型：Datetime 长度：0
		 */
		public static final String column_personnel_birthday = "personnel_birthday";
		
		/**
		 * 字段描述：省字段类型：character varying 长度：32
		 */
		public static final String column_province ="province";
		/**
		 * 字段描述：市 字段类型：character varying 长度：50
		 */
		public static final String column_city = "city";
		/**
		 * 字段描述：区 字段类型：character varying 长度：50
		 */
		public static final String column_area= "area";
		
		
		/**
		 * 字段描述：员工身份证号 字段类型：character varying 长度：20
		 */
		public static final String column_personnel_idcard = "idcard";
		
		/**
		 * 字段描述：员工身高  字段类型：bigint 长度：4
		 */
		public static final String column_personnel_height = "height";
		
		/**
		 * 字段描述：员工体重  字段类型：bigint 长度：4
		 */
		public static final String column_personnel_weight = "weight";
		
		/**
		 * 字段描述：是否公司员工介绍（0：否，1：是）   默认：0   字段类型：bigint 长度：2
		 */
		public static final String column_introduce = "introduce";
	
		/**
		 * 字段描述：填表时间  字段类型：Datetime 长度：0
		 */
		public static final String column_fillingDate = "fillingDate";
		
		/**
		 * 字段描述：介绍人名字（与员工表关联）       字段类型：character 长度：20
		 */
		public static final String column_jsrName = "jsrName";
		
		/**
		 * 字段描述：执行公司薪资级别       字段类型：character 长度：6
		 */
		public static final String column_salary_level = "salary_level";
		
		/**
		 * 字段描述：自我评价       字段类型：character 长度：300
		 */
		public static final String column_self_assessment = "self_assessment";
		
		/**
		 * 字段描述：用人部门意见       字段类型：character 长度：6
		 */
		public static final String column_employer_opinion = "employer_opinion";
		
		/**
		 * 字段描述：人事部意见       字段类型：character 长度：6
		 */
		public static final String column_personnel_department_opinion = "personnel_department_opinion";

		/**
		 * 字段描述：公司领导审批       字段类型：character 长度：6
		 */
		public static final String column_leadership  = "leadership";
		
		/**
		 * 字段描述：照片   字段类型 ：character varying   长度：100
		 */
		public static final String column_picture = "picture";
		/**
		 * 字段描述：该条数据添加人员is  字段类型：character varying 长度：32
		 */
		public static final String column_createId = "createId";
		/**
		 * 字段描述：该条数据添加时间  字段类型：datetime 长度：0
		 */
		public static final String column_createDate = "createDate";
		/**
		 * 字段描述：该条数据更新人员id  字段类型：character varying 长度：100
		 */
		public static final String column_updateId = "updateId";
		/**
		 * 字段描述：该条数据更新时间  字段类型：datetime 长度：0
		 */
		public static final String column_updateDate = "updateDate";
		/**
		 * sqlId :sb.intoPersonnel.column
		 * 描述：查询员工信息，自定义字段
		 */
		public static final String sqlId_column= "sb.intopersonnel.column";
		
		/**
		 * sqlId :sb.customer.selCusByHybhAndOrg
		 * 描述：根据userIds查询
		 */
		public static final String sqlId_selIntoPerByUserId= "sb.intopersonnel.selIntoPerByUserId";
		
//	
//		/**
//		 * 关联查询，获取介绍人门店信息
//		 * 
//		 * @return
//		 */
//		public Customer getCustomer() {
//			return Customer.dao.findById(this.getStr(column_jsrIds));
//		}
//		/**
//		 * 关联查询，获取顾客协议信息
//		 * 
//		 * @return
//		 */
//		public CustomerAgreement getCustomerAgreement() {
//			Map<String, Object> par = new HashMap<String, Object>();
//			par.put("column", Customer.column_phone);
//			String cussql = getSqlByBeetl(Customer.sqlId_column, par);
//			Customer  cus=Customer.dao.findFirst(cussql,this.getStr(column_phone));
//			if(cus!=null)
//			{
//				Map<String, Object> param = new HashMap<String, Object>();
//				param.put("column", CustomerAgreement.column_customerID);
//				String sql = getSqlByBeetl(CustomerAgreement.sqlId_column, param);
//				return CustomerAgreement.dao.findFirst(sql,cus.getStr(Customer.column_ids));
//			}else
//			{
//				return null;
//			}
//			
//		}
//		
//		/**
//		 * 关联查询，获取顾客详细信息
//		 * 
//		 * @return
//		 */
//		public CustomerDetail getCustomerDetail() {
//			Map<String, Object> par = new HashMap<String, Object>();
//			par.put("column", Customer.column_phone);
//			String cussql = getSqlByBeetl(Customer.sqlId_column, par);
//			Customer  cus=Customer.dao.findFirst(cussql,this.getStr(column_phone));
//			
//			if(cus!=null)
//			{
//				Map<String, Object> param = new HashMap<String, Object>();
//				param.put("column", CustomerDetail.column_customerIds);
//				String sql = getSqlByBeetl(CustomerDetail.sqlId_column, param);
//				return CustomerDetail.dao.findFirst(sql,cus.getStr(Customer.column_ids));
//			}else
//			{
//				return  null;
//			}
//			
//		}
}
